/*
 * Programa para calcular el area y el perimetro de tres fincas
 * a partir de sus dimensiones básicas.
 */
package fincas;

import java.util.Scanner;

/**
 * Todos los derechos reservados a:
 * @author Cristian Muñiz
 */
public class proyectoFincas {

    public static void main(String[] args) {

        String nomFin;
        float ancho;
        float largo;
        String refCat;
        int tipoValla;
        float precioTotal = 0.00F;
        
        Scanner teclado = new Scanner(System.in);
        teclado.useDelimiter("\n");
        
        /*
         * Entrada de datos por el usuario
         */
        System.out.println("Introduce el nombre de la primer finca: ");
        nomFin = teclado.next();
        
        System.out.println("Introduce la referencia catastral finca: ");
        refCat = teclado.next();
        
        System.out.println("Introduce el ancho de la finca: ");
        ancho = teclado.nextFloat();
        
        System.out.println("Introduce el largo de la finca: ");
        largo = teclado.nextFloat();
        
        Fincas primeraFinca = new Fincas(ancho, largo, nomFin, refCat);
        System.out.println("¿Qué tipo de valla quiere usar para cerrar su finca?");
        System.out.println("Opciones: 1, 2 o 3.");
        tipoValla = teclado.nextInt();
        Cercado miCercado1 = new Cercado(tipoValla);
        System.out.println("El precio para cercar la finca con el cercado\n"
                + "del tipo " + miCercado1.getTipo() + " es de "
                + miCercado1.precioCercado(primeraFinca.perimetro()));
        
        
        System.out.println("Introduce el nombre de la segunda finca: ");
        nomFin = teclado.next();
        
        System.out.println("Introduce la referencia catastral finca: ");
        refCat = teclado.next();
        
        System.out.println("Introduce el ancho de la finca: ");
        ancho = teclado.nextFloat();
        
        System.out.println("Introduce el largo de la finca: ");
        largo = teclado.nextFloat();
        
        Fincas segundaFinca = new Fincas(ancho, largo, nomFin, refCat);
        System.out.println("¿Qué tipo de valla quiere usar para cerrar su finca?");
        System.out.println("Opciones: 1, 2 o 3.");
        tipoValla = teclado.nextInt();
        Cercado miCercado2 = new Cercado(tipoValla);
        System.out.println("El precio para cercar la finca con el cercado\n"
                + "del tipo " + miCercado2.getTipo() + " es de "
                + miCercado2.precioCercado(segundaFinca.perimetro()));
        
        System.out.println("Introduce el nombre de la tercera finca: ");
        nomFin = teclado.next();
        
        System.out.println("Introduce la referencia catastral finca: ");
        refCat = teclado.next();
        
        System.out.println("Introduce el ancho de la finca: ");
        ancho = teclado.nextFloat();
        
        System.out.println("Introduce el largo de la finca: ");
        largo = teclado.nextFloat();
        
        Fincas terceraFinca = new Fincas(ancho, largo, nomFin, refCat);
        System.out.println("¿Qué tipo de valla quiere usar para cerrar su finca?");
        System.out.println("Opciones: 1, 2 o 3.");
        tipoValla = teclado.nextInt();
        Cercado miCercado3 = new Cercado(tipoValla);
        System.out.println("El precio para cercar la finca con el cercado\n"
                + "del tipo " + miCercado3.getTipo() + " es de "
                + miCercado3.precioCercado(terceraFinca.perimetro()));
       
        //visualizamos los datos de cada finca
        System.out.println("Primera finca:");
        primeraFinca.visuDatos();
        System.out.println("Segunda finca:");
        segundaFinca.visuDatos();
        System.out.println("Tercera finca:");
        terceraFinca.visuDatos();
        
        //area total y perimetro total
        float totalArea = 0;
        float totalPerimetro = 0;

        totalArea = primeraFinca.area() + segundaFinca.area() + terceraFinca.area();
        totalPerimetro = primeraFinca.perimetro() + segundaFinca.perimetro()
                + terceraFinca.perimetro();
        precioTotal = miCercado1.precioCercado(primeraFinca.perimetro())
                + miCercado2.precioCercado(segundaFinca.perimetro())
                + miCercado3.precioCercado(terceraFinca.perimetro())
;
        System.out.println("Total perimetro de las tres fincas... " + totalPerimetro);
        System.out.println("Total area de las tres fincas... " + totalArea);
        System.out.println("*************************************************");
        System.out.println("El coste de cerrar las tres fincas es:");
        System.out.println(precioTotal);
        
        float cerca1 = miCercado1.precioCercado(primeraFinca.perimetro());
        float cerca2 = miCercado2.precioCercado(segundaFinca.perimetro());
        float cerca3 = miCercado3.precioCercado(terceraFinca.perimetro());
        
        if (cerca1<cerca2 && cerca1<cerca3){
            System.out.println("");
        }
        else if (cerca2<cerca1 && cerca2<cerca3){
            
        }
        else if (cerca3<cerca2 && cerca1<cerca1){
            
        }
    }
}